// **********************************************************************
//
// Copyright (c) 2003-2007 ZeroC, Inc. All rights reserved.
//
// This copy of Ice is licensed to you under the terms described in the
// ICE_LICENSE file included in this distribution.
//
// **********************************************************************

// Ice version 3.2.1

package ru.fizteh.fivt.JobProcessor;

public interface _ProcessorDel extends Ice._ObjectDel
{
    String submitProblem(String problemName, Parameter[] inParams, java.util.Map<String, String> __ctx)
        throws IceInternal.LocalExceptionWrapper,
               TooManyJobsException;

    String getJobStatus(String id, java.util.Map<String, String> __ctx)
        throws IceInternal.LocalExceptionWrapper,
               UnknownJobIdException;

    Parameter[] getJobResult(String id, java.util.Map<String, String> __ctx)
        throws IceInternal.LocalExceptionWrapper,
               JobException,
               NotReadyException,
               UnknownJobIdException;

    void cancelJob(String id, java.util.Map<String, String> __ctx)
        throws IceInternal.LocalExceptionWrapper,
               UnknownJobIdException;

    Parameter[] solve(Problem theProblem, java.util.Map<String, String> __ctx)
        throws IceInternal.LocalExceptionWrapper,
               JobException,
               TooManyJobsException;

    JobInfo getJobInfo(String id, java.util.Map<String, String> __ctx)
        throws IceInternal.LocalExceptionWrapper,
               UnknownJobIdException;

    java.util.Map<java.lang.String, JobInfo> getListOfJobs(java.util.Map<String, String> __ctx)
        throws IceInternal.LocalExceptionWrapper;

    JobPrx getJob(Problem theProblem, java.util.Map<String, String> __ctx)
        throws IceInternal.LocalExceptionWrapper,
               TooManyJobsException;

    java.util.Map<java.lang.String, java.lang.String> getSliceChecksums(java.util.Map<String, String> __ctx)
        throws IceInternal.LocalExceptionWrapper;

    java.util.Map<java.lang.String, java.lang.String> getProperties(java.util.Map<String, String> __ctx)
        throws IceInternal.LocalExceptionWrapper;
}
